
package  com.szrt.java.day20170113.ch03;

import java.math.BigDecimal;
import java.math.RoundingMode;

import com.szrt.java.day20170113.ch04.ScottSuppressWarning;


/**
 * 反射：在jdbc还要加强一次  利用反射把数据库中表的字段自动与类的属性对应。
 * 注解：在spring ico 加强一次： 写一个ioc容器。
 * 
 * Spring Boot  基于注解来配置 取代基于xml来配置
 * 熟练掌握： 注解可以用在类上  属性上  方法上  参数上
 *
 */
@ScottSuppressWarning(value="cal")
@Deprecated
public class Cal {
	
	@ScottSuppressWarning
	private int aa;
	
	
	
	
	public Cal() {
		super();
	}

	@ScottSuppressWarning(abc=33,xxoo=true)
	public Cal(int aa) {
		super();
		this.aa = aa;
	}

	/**
	 * @Deprecated 表示这个方法即将过时
	 * @param x
	 * @param y
	 * @return
	 */
	@Deprecated
	public int add(int x , int y){
		int sum  = x+y;
		return sum;
	}
	
	/**
	 * 1.23 + 3.456 = 4.686 = 4.69
	 * @param x
	 * @param y
	 * @return
	 * spring mvc
	 */
	
	public double add( @ScottSuppressWarning double x , @ScottSuppressWarning double y){
		BigDecimal  xx = new BigDecimal(x);
		BigDecimal  yy = new BigDecimal(y);
		BigDecimal jieguo =xx.add(yy).setScale(2, RoundingMode.HALF_UP);
		double xyz= jieguo.doubleValue();
		return xyz;
	}

}
